package com.mind.ridge.service.backend;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mind.ridge.dto.backend.SetmealDishDto;
import com.mind.ridge.pojo.backend.Setmeal;
import com.mind.ridge.utils.R;

import java.util.List;

/**
 * @author Mind
 */
public interface SetmealService extends IService<Setmeal> {

    /**
     * 套餐分页查询
     * @param page    当前页数
     * @param pageSize 页面大小
     * @param name      模糊查询条件
     * @return
     */
    R<IPage> pageSet(int page,int pageSize,String name);


    /**
     * 添加套餐
     * @param dto 前端的json数据
     * @return
     */
    R<String> add(SetmealDishDto dto);

    /**
     * 修改套餐状态
     * @param ids   根据所选中的套餐id
     * @param status 设置状态值
     * @return
     */
    R<String> alterStatus(Long[] ids,int status);

    /**
     * 批量删除
     * @param ids 根据id批量删除
     * @return
     */
    R<String> delete(Long[] ids);

    /**
     * 修改页面回显分类列表数据
     * @param id 根据分类id查询
     * @return
     */
    R<SetmealDishDto> echoInfo(long id);

    /**
     * 确认修改
     * @param dto 将修改后的数据封装为dto对象
     * @return
     */
    R<String> updateModify(SetmealDishDto dto);

    R<List<SetmealDishDto>> setmealList(Long categoryId,Integer status);
}
